package 第14届;

import java.math.BigInteger;

public class A_阶乘求和 {
	public static void main(String[] args) {
		// 注意本题不是算阶乘 算的是阶乘累加和
		BigInteger num = BigInteger.ZERO;
		BigInteger sum = BigInteger.ONE;
		BigInteger total = BigInteger.ZERO;
		// 题目算的是到202320232023，但是实际上到2023之后，后面的几位数就不会变了，所以只需要计算到2023
		while(!num.toString().equals("2023")) {
			num = num.add(BigInteger.ONE);
			sum = sum.multiply(num);
			total = total.add(sum);
		}
		
//		System.out.println(sum.toString());
//		System.out.println(total.toString());
		String str = total.toString();
		System.out.println(str.substring(str.length() - 9));

	}
}
